]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
Add ShellGlobal.stage property
authorOwen Taylor <otaylor@src.gnome.org>
Fri, 31 Oct 2008 18:04:38 +0000 (18:04 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Fri, 31 Oct 2008 18:04:38 +0000 (18:04 +0000)
Add a property to get the root stage for the scene graph.

svn path=/trunk/; revision=8

src/shell-global.c

index fac6b115c54307daed98c4b1e431c22e69403456..c095b42addfee6022bb39616023e0268bb5ca15c 100644 (file)
@@ -17,7 +17,8 @@ enum {
 
   PROP_OVERLAY_GROUP,
   PROP_SCREEN_WIDTH,
-  PROP_SCREEN_HEIGHT
+  PROP_SCREEN_HEIGHT,
+  PROP_STAGE
 };
 
 G_DEFINE_TYPE(ShellGlobal, shell_global, G_TYPE_OBJECT);
@@ -65,6 +66,9 @@ shell_global_get_property(GObject         *object,
         g_value_set_int (value, height);
       }
       break;
+    case PROP_STAGE:
+      g_value_set_object (value, mutter_plugin_get_stage (global->plugin));
+      break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
@@ -106,6 +110,13 @@ shell_global_class_init (ShellGlobalClass *klass)
                                                      "Screen height, in pixels",
                                                      0, G_MAXINT, 1,
                                                      G_PARAM_READABLE));
+  g_object_class_install_property (gobject_class,
+                                   PROP_STAGE,
+                                   g_param_spec_object ("stage",
+                                                        "Stage",
+                                                        "Stage holding the desktop scene graph",
+                                                        CLUTTER_TYPE_ACTOR,
+                                                        G_PARAM_READABLE));
 }
 
 ShellGlobal *